package logica;

import java.util.List;
import java.util.Map;

import persistencia.DAOCampos;

public class OperacionesCampos {
	
	
	DAOCampos CamposDAO;
	public OperacionesCampos(){
		CamposDAO = new DAOCampos();
	}
	
	public void asignarCampoTutor(int idTutor, int idCampo){

		if(idTutor > 0 && idCampo > 0){
			Map<Integer,String> existentes = CamposDAO.getCamposTutorMap(idTutor);
			if(!existentes.containsKey(idCampo))
				CamposDAO.asignarCampoTutor(idCampo, idTutor);
		}
	}
	
	public int crearCampo(String nuevoCampo){
		
		if(!nuevoCampo.equals("")){
			Map<Integer,String> existentes = this.listarCampos();
			boolean encontrado = false;
			for(Integer campo: existentes.keySet()){
				if(existentes.get(campo).equals(nuevoCampo)){
					encontrado = true;
					break;
				}
			}
			if(!encontrado)
				return CamposDAO.crearCampo(nuevoCampo);

		}
		return -1;
		
		
	}
	
	public void eliminarCampo(int idTutor, int idCampo){
		if(idTutor > 0 && idCampo > 0)
			CamposDAO.eliminarCampo(idTutor,idCampo);
	}
	public List<String> getCamposTutor(int idTutor){
		return CamposDAO.getCamposTutor(idTutor);
	}
	
	public Map<Integer,String> getCamposTutorMap(int idTutor){
		return CamposDAO.getCamposTutorMap(idTutor);
	}
	
	public Map<Integer,String> listarCampos(){
		return CamposDAO.listarCampos();
	}
}
